package com.moyuwanjia.jdbc;

import java.sql.*;

/**
 * @author 摸鱼丸加~
 * @create 2022-04-19 10:12
 * 耦合：
 *  程序间的依赖关系，包括类之间的依赖、方法间的依赖
 *  实际开发中应该做到编译期不依赖，运行时才依赖。
 *  解耦的思路：
 *      第一步：使用反射来创建对象，而避免使用new关键字。
 *      第二步：通过读取配置文件来获取要常见的对象的全限定类名
 */
public class jdbcDemo01 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        // 1.注册驱动
//        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 解耦
        Class.forName("com.mysql.jdbc.Driver");
        // 2.获取连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/eesy_mybatis", "root", "123456");
        // 3.获取操作数据库的预处理对象
        PreparedStatement preparedStatement = connection.prepareStatement("select * from user");
        // 4.执行SQL,得到结果集
        ResultSet resultSet = preparedStatement.executeQuery();
        // 5.遍历结果集
        while (resultSet.next()){
            System.out.println(resultSet.getString("username"));
        }
        // 6.释放资源
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }
}
